/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import model.Atividade;
import org.hibernate.criterion.Restrictions;
import org.hibernate.exception.ConstraintViolationException;

/**
 *
 * @author Romeu
 */
public class AtividadeDAO extends BaseDAO<Atividade> {
     public void inserirAtividade(Atividade atividade) throws Exception{
        this.save(atividade);
    }
    public void alterarAtividade(Atividade atividade) throws Exception{

        this.update(atividade);
    }
    public void deletarAtividade(Atividade atividade) throws Exception{
        this.remove(atividade);
    }
    
    public List<Atividade> getListAlteracao(int id_atividade) throws Exception{
        try {
            List<Atividade> li = getSession().createCriteria(Atividade.class).add(Restrictions.eq("id", id_atividade)).list();
            getSession().close();
            return li;
        } catch (ConstraintViolationException e) {
            getSession().beginTransaction().rollback();
            throw new Exception(e.getCause());
        }

    }
    
    public List<Atividade> getListAtividadesProjeto(Long id_projeto) throws Exception{
        try {
            List<Atividade> li = getSession().createCriteria(Atividade.class).add(Restrictions.eq("projeto.id", id_projeto)).list();
            getSession().close();
            return li;
        } catch (ConstraintViolationException e) {
            getSession().beginTransaction().rollback();
            throw new Exception(e.getCause());
        }

    }   
    
}
